package com.t14;

/**
 * Created by xuyiwei on 2018/8/8.
 */
class Father{}
class Son extends Father{}
public class InstanceofTest {
    public static void main(String[] args) {
        Father f = new Son();
        //根据对象去判断 不是根据引用
        System.out.println(f instanceof Son);//这个例子根据实际对象去比较而不是引用 true
        System.out.println(f instanceof Father);//true  子类可以向上转成父类
        Son s = new Son();
        System.out.println(s instanceof Son);//true
        System.out.println(s instanceof Father);//true  子类可以向上转成父类
        Father fz = new Father();
        System.out.println(fz instanceof Son);//false  父类不能代表子类
        Son sz = new Son();
        System.out.println(sz instanceof Son);//true
        /**
         * 这个例子表名 子类属于父类  但是拿父类对象去跟子类对象比较的话会返回false
         true
         true
         true
         true
         false
         true
         */
    }
}
